package com.htjc.integral.account.service;



import com.alibaba.fastjson.JSONObject;
import com.htjc.integral.model.newaccount.EcBpAccountIntegral;

/**
 * 账户中心服务的业务层接口
 * 1、所有接口做好注释，方便以后查询
 * @author hlc
 *
 */
public interface INewAccountService {
	
	/**
	 * 积分划转/缴费积分划转
	 * @param jsonObject
	 * @return
	 */
	public JSONObject changeIntegral(JSONObject jsonObject,String flag)throws Exception;
	
	/**
	 * 积分余额查询
	 * @param jsonObject
	 * @return
	 */
	public JSONObject queryIntegral(JSONObject jsonObject) throws Exception;
	
	/**
	 * 积分明细查询
	 * @param jsonObject
	 * @return
	 */
	public JSONObject queryIntegralDetail(JSONObject jsonObject);
	
	/**
	 * 积分余额增加
	 * @param jsonObject
	 * @return
	 */
	public JSONObject addIntegral(JSONObject jsonObject) throws Exception;

	/**
	 * 积分余额扣减
	 * @param jsonObject
	 * @return
	 */
	public JSONObject deductionIntegral(JSONObject jsonObject,boolean flag) throws Exception;
	
	/**
	 * 积分账户新增
	 * @param jsonObject
	 * @return
	 */
	public EcBpAccountIntegral addIntegralAccount(JSONObject jsonObject,String logMsg)throws Exception;
	
	/**
	 * 调用资产中心变更积分接口
	 * @param json
	 * @param flag
	 * @param logMsg
	 * @return
	 */
	public JSONObject modifyIntegral(JSONObject json,String flag,String logMsg);
	
	/**
	 * 账户户号积分查询
	 * @param jsonObject
	 * @return
	 */
	public JSONObject queryConsNoIntegral(JSONObject jsonObject);
	
	/**
	 * 户号明细查询
	 * @param jsonObject
	 * @return
	 */
	public JSONObject queryConsNoIntegralDetail(JSONObject jsonObject);
	
	/**
	 * 过期积分查询
	 * @param jsonObject
	 * @return
	 */
	public JSONObject queryStaleIntegral(JSONObject jsonObject);
	
	/**
	 * 老系统积分划转专用插入数据库接口
	 * @return
	 */
	public JSONObject changeInsertDb(JSONObject jsonObject);
	
	/**
	 * 新老系统都有积分数据的账户处理
	 * @param 
	 * @return
	 */
	public JSONObject selectAccountDbList(JSONObject jsonObject) throws Exception;
}
